bitkeeper revision 1.1159.182.1 (419e219b-NEt5mNzRdSAn_QT6BQ4ZA)
authorcl349@arcadians.cl.cam.ac.uk <cl349@arcadians.cl.cam.ac.uk>
Fri, 19 Nov 2004 16:38:51 +0000 (16:38 +0000)
committercl349@arcadians.cl.cam.ac.uk <cl349@arcadians.cl.cam.ac.uk>
Fri, 19 Nov 2004 16:38:51 +0000 (16:38 +0000)
Move definition of direct_remap_area_pages from pgalloc.h to pgtable.h,
next to io_remap_page_range.

linux-2.6.10-rc2-xen-sparse/drivers/char/mem.c
linux-2.6.10-rc2-xen-sparse/include/asm-xen/asm-i386/pgalloc.h
linux-2.6.10-rc2-xen-sparse/include/asm-xen/asm-i386/pgtable.h

index 25df669389c2882ed8e47a98cac67d075a0e5e5b..d6973d3c315f7eb5a1f0c42011296f5917abe238 100644 (file)
@@ -26,7 +26,6 @@
 
 #include <asm/uaccess.h>
 #include <asm/io.h>
-#include <asm/pgalloc.h>
 
 #ifdef CONFIG_IA64
 # include <linux/efi.h>
@@ -44,10 +43,10 @@ extern void tapechar_init(void);
 static inline int uncached_access(struct file *file, unsigned long addr)
 {
 #ifdef CONFIG_XEN
-        if (file->f_flags & O_SYNC)
-                return 1;
-        /* Xen sets correct MTRR type on non-RAM for us. */
-        return 0;
+       if (file->f_flags & O_SYNC)
+               return 1;
+       /* Xen sets correct MTRR type on non-RAM for us. */
+       return 0;
 #elif defined(__i386__)
        /*
         * On the PPro and successors, the MTRRs are used to set
@@ -215,6 +214,7 @@ static int mmap_mem(struct file * file, struct vm_area_struct * vma)
                                vma->vm_page_prot))
                return -EAGAIN;
 #else
+       /* Remap-pfn-range will mark the range VM_IO and VM_RESERVED */
        if (remap_pfn_range(vma,
                            vma->vm_start,
                            vma->vm_pgoff,
index c98a6d29335a85706100a34cee33b43eeb86effa..752a069e8dfde6b01122d307c0af460db5afc1a0 100644 (file)
@@ -53,15 +53,4 @@ extern void pte_free(struct page *pte);
 
 #define check_pgt_cache()      do { } while (0)
 
-int direct_remap_area_pages(struct mm_struct *mm,
-                            unsigned long address, 
-                            unsigned long machine_addr,
-                            unsigned long size, 
-                            pgprot_t prot,
-                            domid_t  domid);
-int __direct_remap_area_pages(struct mm_struct *mm,
-                             unsigned long address, 
-                             unsigned long size, 
-                             mmu_update_t *v);
-
 #endif /* _I386_PGALLOC_H */
index db97836850ca7feb1745aca9807af1dbfca36d2c..8e1be8b21bb01754f0998a415674fb8cb3a4126e 100644 (file)
@@ -490,6 +490,17 @@ static inline unsigned long arbitrary_virt_to_phys(void *va)
 #define io_remap_page_range(vma,from,phys,size,prot)                     \
         direct_remap_area_pages(vma->vm_mm,from,phys,size,prot,DOMID_IO)
 
+int direct_remap_area_pages(struct mm_struct *mm,
+                            unsigned long address, 
+                            unsigned long machine_addr,
+                            unsigned long size, 
+                            pgprot_t prot,
+                            domid_t  domid);
+int __direct_remap_area_pages(struct mm_struct *mm,
+                             unsigned long address, 
+                             unsigned long size, 
+                             mmu_update_t *v);
+
 #define __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG
 #define __HAVE_ARCH_PTEP_TEST_AND_CLEAR_DIRTY
 #define __HAVE_ARCH_PTEP_GET_AND_CLEAR